package com.example.final_project.service;

import com.example.final_project.entity.User;
import com.github.pagehelper.PageInfo;
import java.util.List;
import java.util.Map;

public interface UserService {
    PageInfo<User> getList(String realName, String department, Integer pageNum, Integer pageSize);
    boolean delete(Long id);
    boolean add(User user);

    // 检查用户名是否存在
    boolean checkUsernameExist(String username);

    // 根据ID查询用户
    User getById(Long id);

    // 更新用户信息
    boolean update(User user);

    // 用户登录
    User login(String username, String password);

    // 统计用户总数
    int countAllUsers();

    // 用户类型分布
    Map<String, Integer> getUserTypeStats();

    // 最新用户
    List<User> getLatestUsers(int limit);
} 